package com.itheima.ydd.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
//管理员对应的哪些功能
public class SysMenu {
    /**
     * @JsonProperty可以把前端带下划线传回来的参数在使用@RequestBody接收时自动转成驼峰命名并注入到类
     *
     */
    private Integer id;//编号
    private Integer pid;//父级编号
    private String path;//路由名称
    private String component;//组件路径
    private String title;//菜单名称
    private String icon;//图标
    @JsonProperty("is_show")
    private Integer isShow;//是否在菜单中显示，0不显示，1显示
    @JsonProperty("is_cache")
    private Integer isCache;//是否缓存，0否，1是'
    @JsonProperty("is_link")
    private Integer isLink;//是否外联，0否，1是'
    private String redirect;//重定向地址'
    @JsonProperty("create_date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createDate;//
    @JsonProperty("update_date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateDate;//
    @JsonProperty("del_flag")
    private Integer delFlag;//删除标记
    private Long sort;//排序
    private Integer type;//类型，1是菜单，2按钮'
    private String mark;//权限标识
    @JsonProperty("default_data")
    private String defaultData;//是否为默认数据，null表示不是，1表示是

}
